package com.tedu.api.date;

import java.util.Calendar;
import java.util.Date;

/**
 * 包位置：java.util
 * Calendar抽象类：时间类
 * 替换Date时间方法功能
 * 1.计算时间分量：根据毫秒数算换时间：年 月 日 时 分 秒
 * 2.设计时间分量：修改年月日时分秒，底层用毫秒数算的结果
 * 3.增加/减少时间分量：增加/减少指定毫秒数
 * Calendar抽象创建：
 * Calendar c1=Calendar.getInstance();
 * Calendar.getInstance()---封装Calendar的new功能
 */
public class CalendarAPI {
    public static void main(String[] args) {
        Calendar cl=Calendar.getInstance();
        //get()获取年月日时分秒【毫秒数：常量-年月日时分秒】
        int year=cl.get(Calendar.YEAR);//获取年
        //输出：今年是2024 9月26 现在时间：9 xx xx
        int month=cl.get(Calendar.MONTH)+1;
        int day= cl.get(Calendar.DAY_OF_MONTH);
        int hour= cl.get(Calendar.HOUR);
        int min=cl.get(Calendar.MINUTE);
        int sc= cl.get(Calendar.SECOND);
        System.out.println("今年是："+year+month+"月"+day+"现在时间:"+hour+
                ":"+min+":"+sc);
        //设置到明年的今天，设置到今年的今天
        //set（改变的时间，绝对时间）
        cl.set(Calendar.YEAR,2025);
        Date a=cl.getTime();
        System.out.println("明年的今天"+a);
        //add(改变的时间，相对时间)
        cl.add(Calendar.YEAR,-2);
        a=cl.getTime();
        System.out.println("减少一年的今天"+a);
        //检查一个月最大天数【总天数】
        int date=cl.getActualMaximum(Calendar.DAY_OF_MONTH);
        System.out.println("本月最大天数"+date);

    }
}
